package com.atguigu.gulimall.common.constant;

/**
 * @program: gulimall
 * @author: yangshen
 * @description:
 * @create: 2020-07-14 11:17
 **/
public class WareConstant {
    /**
     * 采购单的状态：新建，已分配，已领取，已完成，有异常
     */
    public enum PurchaseStatusEnum {
        /**
         * 采购单的状态：新建
         */
        CREATE(0, "新建"),
        /**
         * 采购单的状态：已分配
         */
        ASSIGNED(1, "已分配"),
        /**
         * 采购单的状态：已领取
         */
        RECEIVE(2, "已领取"),
        /**
         * 采购单的状态：已完成
         */
        FINISH(3, "已完成"),
        /**
         * 采购单的状态：有异常
         */
        HASERROR(4, "有异常");

        /**
         * 编码
         */
        private int code;
        /**
         * 名词解释
         */
        private String msg;

        PurchaseStatusEnum(int code, String msg){
            this.code = code;
            this.msg = msg;
        }

        public int getCode() {
            return code;
        }

        public String getMsg() {
            return msg;
        }
    }

    /**
     * 采购单明细的状态：新建，已分配，正在采购，已完成，采购失败
     */
    public enum PurchaseDetailStatusEnum {
        /**
         * 采购单的状态：新建
         */
        CREATE(0, "新建"),
        /**
         * 采购单的状态：已分配
         */
        ASSIGNED(1, "已分配"),
        /**
         * 采购单的状态：已领取
         */
        BUYING(2, "正在采购"),
        /**
         * 采购单的状态：已完成
         */
        FINISH(3, "已完成"),
        /**
         * 采购单的状态：有异常
         */
        HASERROR(4, "采购失败");

        /**
         * 编码
         */
        private int code;
        /**
         * 名词解释
         */
        private String msg;

        PurchaseDetailStatusEnum(int code, String msg){
            this.code = code;
            this.msg = msg;
        }

        public int getCode() {
            return code;
        }

        public String getMsg() {
            return msg;
        }
    }
}
